package application.server;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.server.ServerNotActiveException;
import java.util.List;

import middleware.datacontainer.groupPropertiesChange.GroupPropertiesContainer;
import application.exceptions.DatabaseException;
import application.exceptions.InsufficientClientRightsException;
import application.exceptions.SessionException;

/**
 * The Interface MediumSearchRemote.
 */
public interface GroupPropertiesChangeRemote extends Remote {
	List<GroupPropertiesContainer> getGroupProperties(String sessionId)
			throws RemoteException, SessionException,
			InsufficientClientRightsException, ServerNotActiveException;

	void saveGroupProperties(String sessionId,
			List<GroupPropertiesContainer> groupProperties)
			throws RemoteException, SessionException,
			InsufficientClientRightsException, DatabaseException,
			ServerNotActiveException;
}
